Todo: How to hook this for SVM?
Signed-off-by: Keir Fraser <keir@xensource.com>
do_sched_op_compat(SCHEDOP_block, 0);
}
+void hvm_triple_fault(void)
+{
+ gdprintk(XENLOG_INFO, "Triple fault - reset.\n");
+ domain_shutdown(current->domain, SHUTDOWN_reboot);
+}
+
/*
* __hvm_copy():
* @buf = hypervisor buffer
vmx_do_extint(regs);
break;
case EXIT_REASON_TRIPLE_FAULT:
- goto exit_and_crash;
+ hvm_triple_fault();
+ break;
case EXIT_REASON_PENDING_INTERRUPT:
/* Disable the interrupt window. */
v->arch.hvm_vcpu.u.vmx.exec_control &= ~CPU_BASED_VIRTUAL_INTR_PENDING;
void hvm_do_hypercall(struct cpu_user_regs *pregs);
void hvm_hlt(unsigned long rflags);
+void hvm_triple_fault(void);
#endif /* __ASM_X86_HVM_SUPPORT_H__ */